widget: Prepend style classes to list when parsing
authorTimm Bäder <mail@baedert.org>
Tue, 21 Mar 2017 13:40:21 +0000 (14:40 +0100)
committerDaniel Boles <dboles@src.gnome.org>
Wed, 22 Mar 2017 08:10:54 +0000 (08:10 +0000)
Since the later gtk_style_context_add_class doesn't care about the order
of the style classes, we can as well just prepend style classes to the
list and avoid the squared behavior when appending to a linked list.

gtk/gtkwidget.c

index fb18504d4ace9ca674cae4ff1690a0639cb33575..da9c2b2318fbf3903b891dd350f90663b955933d 100644 (file)
@@ -14348,7 +14348,7 @@ style_start_element (GMarkupParseContext  *context,
           return;
         }
 
-      data->classes = g_slist_append (data->classes, g_strdup (name));
+      data->classes = g_slist_prepend (data->classes, g_strdup (name));
     }
   else if (strcmp (element_name, "style") == 0)
     {